package main

import (
	"fmt"
	"io/ioutil"
)

func main() {
	readDir("E:\\qq\\916793573\\FileRecv")
}
func readDir(filePath string) {
	fmt.Println("文件路径", filePath)
	list, err := ioutil.ReadDir(filePath) //获取目录下的文件列表
	if err != nil {
		fmt.Println("read dir error")
		return
	}
	for _, info := range list { //遍历目录，获取文件详情
		fmt.Printf("文件名：%s, 权限：%s, 文件大小：%d byte，修改时间：%s,是否目录：%t\n",
			info.Name(),
			info.Mode(),
			info.Size(),
			info.ModTime().Format("2006-01-02 03:04:05"),
			info.IsDir())
		if info.IsDir() {
			fmt.Printf("+++++")
			filePath = filePath + "\\" + info.Name()
			readDir(filePath)
		}
	}

}
